﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using vr=AnasisVarliklar;
using System.Data.SqlClient;
namespace AnasisVeriErisimKatmani
{
    public class OgrenciKisiselBilgi
    {
        /// <summary>
        /// ogrenci Kisisel Bilgi Ekleme
        /// </summary>
        /// <param name="ogrenciKisiselBilgi">ogrenciKisiselBilgi nesnesi</param>
        /// <returns>eklenirse true</returns>
        public static bool ogrenciKisiselBilgiEkle(vr.OgrenciKisiselBilgi ogrenciKisiselBilgi)
        {

            string spAdi = "sp_ogrenci_kisisel_bilgi_id_tbl_ekle";
            Komut k = new Komut(spAdi);

            int sonuc = 0;

            k.ParametreEkle("@ogrenci_id", ogrenciKisiselBilgi.OgrenciID);
            k.ParametreEkle("@yemek_durumu", ogrenciKisiselBilgi.YemekDurumu);
            k.ParametreEkle("@konusma_durumu",ogrenciKisiselBilgi.KonusmaDurumu);
            k.ParametreEkle("@fobi_durumu ",ogrenciKisiselBilgi.FobiDurumu);
            k.ParametreEkle("@sevdigi_yemek ",ogrenciKisiselBilgi.SevdigiYemek);
            k.ParametreEkle("@sevmedigi_yemek ",ogrenciKisiselBilgi.SevmedigiYemek);
            k.ParametreEkle("@davranıs_sorunu ",ogrenciKisiselBilgi.DavranisSorunu);
            k.ParametreEkle("@hepatit_b_asi ",ogrenciKisiselBilgi.HepatitBAsi);
            k.ParametreEkle("@kkk ",ogrenciKisiselBilgi.Kkk);
            k.ParametreEkle("@td ",ogrenciKisiselBilgi.Td);
            k.ParametreEkle("@dabt_ıpa_hip ",ogrenciKisiselBilgi.DabtIpaHip);
            k.ParametreEkle("@kizamik ",ogrenciKisiselBilgi.Kizamik);
            k.ParametreEkle("@sucicegi ",ogrenciKisiselBilgi.Sucicegi);
            k.ParametreEkle("@sarilik ",ogrenciKisiselBilgi.Sarilik);
            k.ParametreEkle("@kabakulak ",ogrenciKisiselBilgi.Kabakulak);
            k.ParametreEkle("@hepatit_a ",ogrenciKisiselBilgi.HepatitA);
            k.ParametreEkle("@hapatit_b",ogrenciKisiselBilgi.HepatitB);
            k.ParametreEkle("@zatüre ",ogrenciKisiselBilgi.Zatüre);
            k.ParametreEkle("@menenjit ",ogrenciKisiselBilgi.Menenjit);
            k.ParametreEkle("@veli_onemli_notu",ogrenciKisiselBilgi.VeliOnemliNot);

            sonuc = k.Islet();
            k.Temizle();
            return sonuc > 0;
        }

        public static vr.OgrenciKisiselBilgi ogrenciKisiselBilgiGetir(int ogrenciID)
        {
            vr.OgrenciKisiselBilgi ogrenciKisiselBilgi=new vr.OgrenciKisiselBilgi();

            string spAdi="sp_ogrenci_kisisel_bilgi_getir";
            Komut k = new Komut(spAdi);

            
            k.ParametreEkle("@ogrenci_id", ogrenciID);
            SqlDataReader sdr = k.IsletReader();
            
            while (sdr.Read())
            {

            ogrenciKisiselBilgi.OgrenciID=Komut.Int32Getir(sdr,"ogrenci_id");
            ogrenciKisiselBilgi.YemekDurumu= Komut.StringGetir (sdr,"yemek_durumu");
            ogrenciKisiselBilgi.KonusmaDurumu= Komut.StringGetir (sdr,"konusma_durumu");
            ogrenciKisiselBilgi.FobiDurumu= Komut.StringGetir (sdr,"fobi_durumu");
            ogrenciKisiselBilgi.SevdigiYemek=Komut.StringGetir (sdr,"sevdigi_yemek");
            ogrenciKisiselBilgi.SevmedigiYemek=Komut.StringGetir (sdr,"sevmedigi_yemek");
            ogrenciKisiselBilgi.DavranisSorunu=Komut.StringGetir (sdr,"davranıs_sorunu");
            ogrenciKisiselBilgi.HepatitBAsi=Komut.Int32Getir(sdr,"hepatit_b_asi");
            ogrenciKisiselBilgi.Kkk=Komut.Int32Getir(sdr,"kkk");
            ogrenciKisiselBilgi.Td=Komut.Int32Getir(sdr,"td");
            ogrenciKisiselBilgi.DabtIpaHip=Komut.Int32Getir(sdr,"dabt_ıpa_hip");
            ogrenciKisiselBilgi.Kizamik=Komut.Int32Getir(sdr,"kizamik");
            ogrenciKisiselBilgi.Sucicegi=Komut.Int32Getir(sdr,"sucicegi");
            ogrenciKisiselBilgi.Sarilik=Komut.Int32Getir(sdr,"sarilik");
            ogrenciKisiselBilgi.Kabakulak=Komut.Int32Getir(sdr,"kabakulak");
            ogrenciKisiselBilgi.HepatitA=Komut.Int32Getir(sdr,"hepatit_a");
            ogrenciKisiselBilgi.HepatitB=Komut.Int32Getir(sdr,"hapatit_b");
            ogrenciKisiselBilgi.Zatüre=Komut.Int32Getir(sdr,"zatüre");
            ogrenciKisiselBilgi.Menenjit=Komut.Int32Getir(sdr,"menenjit");
            ogrenciKisiselBilgi.VeliOnemliNot=Komut.StringGetir(sdr,"veli_onemli_notu");
            }

            sdr.Close();
            k.Temizle();
            return ogrenciKisiselBilgi;
        }

        public static bool ogrenciKisiselBilgiGuncelle(vr.OgrenciKisiselBilgi ogrenciKisiselBilgi)
        {

            string spAdi = "sp_ogrenci_kisisel_bilgi_id_tbl_Guncelle";
            Komut k = new Komut(spAdi);

            int sonuc = 0;

            k.ParametreEkle("@ogrenci_id", ogrenciKisiselBilgi.OgrenciID);
            k.ParametreEkle("@yemek_durumu", ogrenciKisiselBilgi.YemekDurumu);
            k.ParametreEkle("@konusma_durumu", ogrenciKisiselBilgi.KonusmaDurumu);
            k.ParametreEkle("@fobi_durumu", ogrenciKisiselBilgi.FobiDurumu);
            k.ParametreEkle("@sevdigi_yemek", ogrenciKisiselBilgi.SevdigiYemek);
            k.ParametreEkle("@sevmedigi_yemek", ogrenciKisiselBilgi.SevmedigiYemek);
            k.ParametreEkle("@davranıs_sorunu", ogrenciKisiselBilgi.DavranisSorunu);
            k.ParametreEkle("@hepatit_b_asi", ogrenciKisiselBilgi.HepatitBAsi);
            k.ParametreEkle("@kkk", ogrenciKisiselBilgi.Kkk);
            k.ParametreEkle("@td", ogrenciKisiselBilgi.Td);
            k.ParametreEkle("@dabt_ıpa_hip", ogrenciKisiselBilgi.DabtIpaHip);
            k.ParametreEkle("@kizamik", ogrenciKisiselBilgi.Kizamik);
            k.ParametreEkle("@sucicegi", ogrenciKisiselBilgi.Sucicegi);
            k.ParametreEkle("@sarilik", ogrenciKisiselBilgi.Sarilik);
            k.ParametreEkle("@kabakulak", ogrenciKisiselBilgi.Kabakulak);
            k.ParametreEkle("@hepatit_a", ogrenciKisiselBilgi.HepatitA);
            k.ParametreEkle("@hapatit_b", ogrenciKisiselBilgi.HepatitB);
            k.ParametreEkle("@zatüre", ogrenciKisiselBilgi.Zatüre);
            k.ParametreEkle("@menenjit", ogrenciKisiselBilgi.Menenjit);
            k.ParametreEkle("@veli_onemli_notu", ogrenciKisiselBilgi.VeliOnemliNot);

            sonuc = k.Islet();
            k.Temizle();
            return sonuc > 0;
        }
    }
}
